/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package poker;

import java.io.Serializable;
import prop.Jugador;
import prop.Carta;

/**
 *
 * @author ivan.nikolic
 */
public class JugadorPoker extends Jugador implements Serializable {

    protected int apuesta;
    ManoPoker mano;
    protected int descartado;

    //añadido por Reyes para registrar la ultima jugada de un jugador
    public enum Movimiento {NADA,PASA,IGUALA,SUBE,DESCARTA,GANA};
    private Movimiento ultimaAccion = Movimiento.NADA;

    public Movimiento getUltimaAccion(){
        return ultimaAccion;
    }

    public void setUltimaAccion(Movimiento m){
        ultimaAccion = m;
    }
    //fin añadido por Reyes para registrar la ultima jugada

    public ManoPoker getMano() {
        return mano;
    }

    public Carta descartar(Carta c) {
        getMano().quitarCarta(c);
        ++descartado;
        return c;
    }

    public ManoPoker.Estado getEstado() {
        return getMano().getEstado();
    }

    public void setEstado(ManoPoker.Estado e) {
        getMano().setEstado(e);
    }

    public void setMesa(MesaPoker m) {
        mesa = m;
    }

    public MesaPoker getMesa(MesaPoker m) {
        return (MesaPoker) mesa;
    }
    
    public void setApuesta(int n) {
        apuesta = n;
    }

    public int getApuesta() {
        return apuesta;
    }

    public void nuevaPartida() {
        mano = new ManoPoker();
        getMano().borrarMano();
        setEstado(ManoPoker.Estado.JUGANDO);
        descartado = 0;
    }

    public int getDescartado() {
        return descartado;
    }

    public void setDescartado(int desc) {
        descartado = desc;
    }

}
